package cn.richard.demo.csv;

import java.util.List;

import cn.hutool.core.io.FileUtil;
import cn.hutool.core.lang.Console;
import cn.hutool.core.text.csv.CsvData;
import cn.hutool.core.text.csv.CsvReader;
import cn.hutool.core.text.csv.CsvRow;
import cn.hutool.core.text.csv.CsvUtil;

public class RunMain {
	public static void main(String[] args) {
//		final CsvReader reader = CsvUtil.getReader();
//		//假设csv文件在classpath目录下
//		final List<TestBean> result = reader.read(
//		                ResourceUtil.getUtf8Reader("test_bean.csv"), TestBean.class);
//		result.forEach(Console::log);
		
		CsvReader reader = CsvUtil.getReader();
		//从文件中读取CSV数据
		CsvData data = reader.read(FileUtil.file("test.csv"));
		List<CsvRow> rows = data.getRows();
		//遍历行
		for (CsvRow csvRow : rows) {
		    //getRawList返回一个List列表，列表的每一项为CSV中的一个单元格（既逗号分隔部分）
		    Console.log(csvRow.getRawList());
		}
	}
}
